package alexandria.dashboard.entity

import grails.test.*

class TaskTests extends GrailsUnitTestCase {
    protected void setUp() {
        super.setUp()
    }

    protected void tearDown() {
        super.tearDown()
    }

     void testConstraints() {
        mockDomain Task
        def task = new Task()
        assertFalse(task.validate())
        def task_ok = new Task(
            externalId: "1234",
            text: 'Essa é a descrição da tarefa 1',
            status: 'finished'
            )
        assertTrue( task_ok.validate())
    }
    
    void testeUnicidade(){
        mockDomain Task, []
        def task1 = new Task(
            externalId: "1234",
            text: 'Essa é a descrição da tarefa 1',
            status: 'finished'
        )
       task1.save()
        def task2 = new Task(
            externalId: "1234",
            text: 'Essa é a descrição da tarefa 2', 
            status: 'work'
        )
        assertFalse(task2.validate())
    }
}
